<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::IpoptApplication Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1IpoptApplication.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1IpoptApplication-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::IpoptApplication Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>This is the main application class for making calls to <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a>.  
 <a href="classIpopt_1_1IpoptApplication.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::IpoptApplication:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1IpoptApplication__inherit__graph.png" border="0" usemap="#aIpopt_1_1IpoptApplication_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1IpoptApplication_inherit__map" id="aIpopt_1_1IpoptApplication_inherit__map">
<area shape="rect" title="This is the main application class for making calls to Ipopt." alt="" coords="10,81,179,109"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,33"/>
<area shape="poly" title=" " alt="" coords="97,49,97,81,92,81,92,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9eb44ee6ce920890170f63317ffacabf" id="r_a9eb44ee6ce920890170f63317ffacabf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a9eb44ee6ce920890170f63317ffacabf">IpoptApplication</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">create_console_out</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">create_empty</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="separator:a9eb44ee6ce920890170f63317ffacabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56c37eecd1475a5f73920ae918a49104" id="r_a56c37eecd1475a5f73920ae918a49104"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a56c37eecd1475a5f73920ae918a49104">IpoptApplication</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">reg_options</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>)</td></tr>
<tr class="memdesc:a56c37eecd1475a5f73920ae918a49104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Another constructor that assumes that the code in the (default) constructor has already been executed.  <br /></td></tr>
<tr class="separator:a56c37eecd1475a5f73920ae918a49104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7446ede22e2691b3b5df05cacd31347" id="r_ac7446ede22e2691b3b5df05cacd31347"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#ac7446ede22e2691b3b5df05cacd31347">~IpoptApplication</a> ()</td></tr>
<tr class="separator:ac7446ede22e2691b3b5df05cacd31347"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949bc6a1294fd4026a3a7dc8092ad75a" id="r_a949bc6a1294fd4026a3a7dc8092ad75a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptApplication.html">IpoptApplication</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a949bc6a1294fd4026a3a7dc8092ad75a">clone</a> ()</td></tr>
<tr class="memdesc:a949bc6a1294fd4026a3a7dc8092ad75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating a new <a class="el" href="classIpopt_1_1IpoptApplication.html" title="This is the main application class for making calls to Ipopt.">IpoptApplication</a> that uses the same journalist and registered options, and a copy of the options list.  <br /></td></tr>
<tr class="separator:a949bc6a1294fd4026a3a7dc8092ad75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac806999950a0c1add56baac203bec6d0" id="r_ac806999950a0c1add56baac203bec6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#ac806999950a0c1add56baac203bec6d0">Initialize</a> (std::istream &amp;<a class="el" href="classIpopt_1_1DependentResult.html">is</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">allow_clobber</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:ac806999950a0c1add56baac203bec6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method.  <br /></td></tr>
<tr class="separator:ac806999950a0c1add56baac203bec6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d15349f762f84d8dfa675aba0f8cf6" id="r_a82d15349f762f84d8dfa675aba0f8cf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a82d15349f762f84d8dfa675aba0f8cf6">Initialize</a> (std::string <a class="el" href="classIpopt_1_1DependentResult.html">params_file</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">allow_clobber</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:a82d15349f762f84d8dfa675aba0f8cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method.  <br /></td></tr>
<tr class="separator:a82d15349f762f84d8dfa675aba0f8cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96521d719c26ac67405268e644334175" id="r_a96521d719c26ac67405268e644334175"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a96521d719c26ac67405268e644334175">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">params_file</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">allow_clobber</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:a96521d719c26ac67405268e644334175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method.  <br /></td></tr>
<tr class="separator:a96521d719c26ac67405268e644334175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e256dded90cdf46814b039b1f50516" id="r_a68e256dded90cdf46814b039b1f50516"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a68e256dded90cdf46814b039b1f50516">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">allow_clobber</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:a68e256dded90cdf46814b039b1f50516"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize method.  <br /></td></tr>
<tr class="separator:a68e256dded90cdf46814b039b1f50516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6baf83bc39cfd734e75980a7ffa0e8f1" id="r_a6baf83bc39cfd734e75980a7ffa0e8f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a6baf83bc39cfd734e75980a7ffa0e8f1">OpenOutputFile</a> (std::string <a class="el" href="classIpopt_1_1DependentResult.html">file_name</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> print_level, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">file_append</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:a6baf83bc39cfd734e75980a7ffa0e8f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for opening an output file with given print_level.  <br /></td></tr>
<tr class="separator:a6baf83bc39cfd734e75980a7ffa0e8f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8bb3dc2d50178738323128ae183270" id="r_a2d8bb3dc2d50178738323128ae183270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a2d8bb3dc2d50178738323128ae183270">PrintCopyrightMessage</a> ()</td></tr>
<tr class="memdesc:a2d8bb3dc2d50178738323128ae183270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for printing <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> copyright message now instead of just before the optimization.  <br /></td></tr>
<tr class="separator:a2d8bb3dc2d50178738323128ae183270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83e1b7a32982852aee98f8a43e3e77a6" id="r_a83e1b7a32982852aee98f8a43e3e77a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a83e1b7a32982852aee98f8a43e3e77a6">RethrowNonIpoptException</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">dorethrow</a>)</td></tr>
<tr class="memdesc:a83e1b7a32982852aee98f8a43e3e77a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to set whether non-ipopt non-bad_alloc non-overflow_error exceptions are rethrown by <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a>.  <br /></td></tr>
<tr class="separator:a83e1b7a32982852aee98f8a43e3e77a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Solve methods</div></td></tr>
<tr class="memitem:adc99b9f91f353063dd0a984bc3e33a82" id="r_adc99b9f91f353063dd0a984bc3e33a82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#adc99b9f91f353063dd0a984bc3e33a82">OptimizeTNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt; &amp;tnlp)</td></tr>
<tr class="memdesc:adc99b9f91f353063dd0a984bc3e33a82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve a problem that inherits from <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>.  <br /></td></tr>
<tr class="separator:adc99b9f91f353063dd0a984bc3e33a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c0b3fb591a2baf431391f5b37ce7ba" id="r_a99c0b3fb591a2baf431391f5b37ce7ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a99c0b3fb591a2baf431391f5b37ce7ba">OptimizeNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp)</td></tr>
<tr class="memdesc:a99c0b3fb591a2baf431391f5b37ce7ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve a problem that inherits from <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:a99c0b3fb591a2baf431391f5b37ce7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa23ec7c9232307fbdc37a2121acdc373" id="r_aa23ec7c9232307fbdc37a2121acdc373"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#aa23ec7c9232307fbdc37a2121acdc373">OptimizeNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">AlgorithmBuilder</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">alg_builder</a>)</td></tr>
<tr class="memdesc:aa23ec7c9232307fbdc37a2121acdc373"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve a problem that inherits from <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:aa23ec7c9232307fbdc37a2121acdc373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24de5d491b570b01e36a329c5a3c9471" id="r_a24de5d491b570b01e36a329c5a3c9471"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a24de5d491b570b01e36a329c5a3c9471">ReOptimizeTNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt; &amp;tnlp)</td></tr>
<tr class="memdesc:a24de5d491b570b01e36a329c5a3c9471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve a problem (that inherits from <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>) for a repeated time.  <br /></td></tr>
<tr class="separator:a24de5d491b570b01e36a329c5a3c9471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a483aa387ec56687a106d414da5df4ad8" id="r_a483aa387ec56687a106d414da5df4ad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a483aa387ec56687a106d414da5df4ad8">ReOptimizeNLP</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp)</td></tr>
<tr class="memdesc:a483aa387ec56687a106d414da5df4ad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve a problem (that inherits from <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>) for a repeated time.  <br /></td></tr>
<tr class="separator:a483aa387ec56687a106d414da5df4ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor methods</div></td></tr>
<tr class="memitem:afb3d1f6dcf237c9c960ea28713e08659" id="r_afb3d1f6dcf237c9c960ea28713e08659"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#afb3d1f6dcf237c9c960ea28713e08659">Jnlst</a> ()</td></tr>
<tr class="memdesc:afb3d1f6dcf237c9c960ea28713e08659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> for printing output.  <br /></td></tr>
<tr class="separator:afb3d1f6dcf237c9c960ea28713e08659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f0bfd1cac08fa9a3fe9de4d47d42e04" id="r_a6f0bfd1cac08fa9a3fe9de4d47d42e04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a6f0bfd1cac08fa9a3fe9de4d47d42e04">RegOptions</a> ()</td></tr>
<tr class="memdesc:a6f0bfd1cac08fa9a3fe9de4d47d42e04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to <a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a> object to add new options.  <br /></td></tr>
<tr class="separator:a6f0bfd1cac08fa9a3fe9de4d47d42e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d166644646cadc2cd5c2dba36fa5c5f" id="r_a8d166644646cadc2cd5c2dba36fa5c5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a8d166644646cadc2cd5c2dba36fa5c5f">Options</a> ()</td></tr>
<tr class="memdesc:a8d166644646cadc2cd5c2dba36fa5c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the options list for setting options.  <br /></td></tr>
<tr class="separator:a8d166644646cadc2cd5c2dba36fa5c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c083dc438c2024ab5ccb4dc7303b1b5" id="r_a7c083dc438c2024ab5ccb4dc7303b1b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a7c083dc438c2024ab5ccb4dc7303b1b5">Options</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a7c083dc438c2024ab5ccb4dc7303b1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the options list for setting options (const version)  <br /></td></tr>
<tr class="separator:a7c083dc438c2024ab5ccb4dc7303b1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e63b7f25bda29d33edf91941473d12" id="r_a06e63b7f25bda29d33edf91941473d12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a06e63b7f25bda29d33edf91941473d12">Statistics</a> ()</td></tr>
<tr class="memdesc:a06e63b7f25bda29d33edf91941473d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the object with the statistics about the most recent optimization run.  <br /></td></tr>
<tr class="separator:a06e63b7f25bda29d33edf91941473d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7cdf46905fe34bda08a58d16a9b263b" id="r_af7cdf46905fe34bda08a58d16a9b263b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#af7cdf46905fe34bda08a58d16a9b263b">IpoptNLPObject</a> ()</td></tr>
<tr class="memdesc:af7cdf46905fe34bda08a58d16a9b263b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> Object.  <br /></td></tr>
<tr class="separator:af7cdf46905fe34bda08a58d16a9b263b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d68d480c78209eca6acba01e40181f7" id="r_a7d68d480c78209eca6acba01e40181f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a7d68d480c78209eca6acba01e40181f7">IpoptDataObject</a> ()</td></tr>
<tr class="memdesc:a7d68d480c78209eca6acba01e40181f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a> Object.  <br /></td></tr>
<tr class="separator:a7d68d480c78209eca6acba01e40181f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa502732a3dee5acae7f6c44b6070216f" id="r_aa502732a3dee5acae7f6c44b6070216f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#aa502732a3dee5acae7f6c44b6070216f">IpoptCQObject</a> ()</td></tr>
<tr class="memdesc:aa502732a3dee5acae7f6c44b6070216f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the IpoptCQ Object.  <br /></td></tr>
<tr class="separator:aa502732a3dee5acae7f6c44b6070216f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c3bcbfcfe4016fcac8e4eb3c33fecc" id="r_a75c3bcbfcfe4016fcac8e4eb3c33fecc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a75c3bcbfcfe4016fcac8e4eb3c33fecc">AlgorithmObject</a> ()</td></tr>
<tr class="memdesc:a75c3bcbfcfe4016fcac8e4eb3c33fecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Algorithm Object.  <br /></td></tr>
<tr class="separator:a75c3bcbfcfe4016fcac8e4eb3c33fecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:afa9569b07b3cec161c3d998e0fc520ba" id="r_afa9569b07b3cec161c3d998e0fc520ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#afa9569b07b3cec161c3d998e0fc520ba">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:afa9569b07b3cec161c3d998e0fc520ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3443b7f853306eb53e2eacfda4b5ea5b" id="r_a3443b7f853306eb53e2eacfda4b5ea5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a3443b7f853306eb53e2eacfda4b5ea5b">RegisterAllIpoptOptions</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="memdesc:a3443b7f853306eb53e2eacfda4b5ea5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to register all <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> options.  <br /></td></tr>
<tr class="separator:a3443b7f853306eb53e2eacfda4b5ea5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a2b3fcfc4161373089bef48e6e623e29a" id="r_a2b3fcfc4161373089bef48e6e623e29a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a2b3fcfc4161373089bef48e6e623e29a">call_optimize</a> ()</td></tr>
<tr class="memdesc:a2b3fcfc4161373089bef48e6e623e29a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for the actual optimize call of the <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> algorithm.  <br /></td></tr>
<tr class="separator:a2b3fcfc4161373089bef48e6e623e29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a5417dbc747fa39a9a2871496f7785f34" id="r_a5417dbc747fa39a9a2871496f7785f34"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a5417dbc747fa39a9a2871496f7785f34">IpoptApplication</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptApplication.html">IpoptApplication</a> &amp;)</td></tr>
<tr class="memdesc:a5417dbc747fa39a9a2871496f7785f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a5417dbc747fa39a9a2871496f7785f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033490380981d0d044d7de3d002ae8ac" id="r_a033490380981d0d044d7de3d002ae8ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a033490380981d0d044d7de3d002ae8ac">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptApplication.html">IpoptApplication</a> &amp;)</td></tr>
<tr class="memdesc:a033490380981d0d044d7de3d002ae8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a033490380981d0d044d7de3d002ae8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a441171d939b9191c2968b738073934fd" id="r_a441171d939b9191c2968b738073934fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a441171d939b9191c2968b738073934fd">jnlst_</a></td></tr>
<tr class="memdesc:a441171d939b9191c2968b738073934fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> for reporting output.  <br /></td></tr>
<tr class="separator:a441171d939b9191c2968b738073934fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac69997817a93738fdc31394c03fb1e4c" id="r_ac69997817a93738fdc31394c03fb1e4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#ac69997817a93738fdc31394c03fb1e4c">reg_options_</a></td></tr>
<tr class="memdesc:ac69997817a93738fdc31394c03fb1e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a>.  <br /></td></tr>
<tr class="separator:ac69997817a93738fdc31394c03fb1e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2bebb5b59e3ae43b039ff436be952c7" id="r_ad2bebb5b59e3ae43b039ff436be952c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#ad2bebb5b59e3ae43b039ff436be952c7">options_</a></td></tr>
<tr class="memdesc:ad2bebb5b59e3ae43b039ff436be952c7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a> used for the application.  <br /></td></tr>
<tr class="separator:ad2bebb5b59e3ae43b039ff436be952c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5a5c17750e5e4ca6daeb8acc856a88" id="r_acb5a5c17750e5e4ca6daeb8acc856a88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#acb5a5c17750e5e4ca6daeb8acc856a88">statistics_</a></td></tr>
<tr class="memdesc:acb5a5c17750e5e4ca6daeb8acc856a88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object for storing statistics about the most recent optimization run.  <br /></td></tr>
<tr class="separator:acb5a5c17750e5e4ca6daeb8acc856a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1aa3d9d2ab48b1a0e739a1f057b081" id="r_adf1aa3d9d2ab48b1a0e739a1f057b081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#adf1aa3d9d2ab48b1a0e739a1f057b081">alg_</a></td></tr>
<tr class="memdesc:adf1aa3d9d2ab48b1a0e739a1f057b081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object with the algorithm skeleton.  <br /></td></tr>
<tr class="separator:adf1aa3d9d2ab48b1a0e739a1f057b081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4190f5db621825c8d0805d7124f8fb" id="r_a5b4190f5db621825c8d0805d7124f8fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a5b4190f5db621825c8d0805d7124f8fb">ip_nlp_</a></td></tr>
<tr class="memdesc:a5b4190f5db621825c8d0805d7124f8fb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> Object for the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:a5b4190f5db621825c8d0805d7124f8fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62194fff9521997d28d9befb6922e07" id="r_ab62194fff9521997d28d9befb6922e07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#ab62194fff9521997d28d9befb6922e07">ip_data_</a></td></tr>
<tr class="memdesc:ab62194fff9521997d28d9befb6922e07"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a> Object for the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:ab62194fff9521997d28d9befb6922e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb249b2e86584d279bdf5e254ca9094e" id="r_abb249b2e86584d279bdf5e254ca9094e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#abb249b2e86584d279bdf5e254ca9094e">ip_cq_</a></td></tr>
<tr class="memdesc:abb249b2e86584d279bdf5e254ca9094e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a> Object for the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:abb249b2e86584d279bdf5e254ca9094e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af29cde489158a4188ccc837826bd4015" id="r_af29cde489158a4188ccc837826bd4015"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#af29cde489158a4188ccc837826bd4015">nlp_adapter_</a></td></tr>
<tr class="memdesc:af29cde489158a4188ccc837826bd4015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the <a class="el" href="classIpopt_1_1TNLPAdapter.html" title="This class adapts the TNLP interface so it looks like an NLP interface.">TNLPAdapter</a> used to convert the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> to an <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:af29cde489158a4188ccc837826bd4015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Variables that customize the application behavior</div></td></tr>
<tr class="memitem:a9c834ca864a8b3e1a50de000dd4e3332" id="r_a9c834ca864a8b3e1a50de000dd4e3332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a9c834ca864a8b3e1a50de000dd4e3332">read_params_dat_</a></td></tr>
<tr class="memdesc:a9c834ca864a8b3e1a50de000dd4e3332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide whether or not the ipopt.opt file should be read.  <br /></td></tr>
<tr class="separator:a9c834ca864a8b3e1a50de000dd4e3332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344967945748a2dba0025829c95c3649" id="r_a344967945748a2dba0025829c95c3649"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a344967945748a2dba0025829c95c3649">rethrow_nonipoptexception_</a></td></tr>
<tr class="memdesc:a344967945748a2dba0025829c95c3649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide whether non-ipopt non-bad_alloc non-overflow_error exceptions should be rethrown.  <br /></td></tr>
<tr class="separator:a344967945748a2dba0025829c95c3649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameters</div></td></tr>
<tr class="memitem:a5f9c420b771e2a94aa08fd65f0beabb7" id="r_a5f9c420b771e2a94aa08fd65f0beabb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#a5f9c420b771e2a94aa08fd65f0beabb7">inexact_algorithm_</a></td></tr>
<tr class="memdesc:a5f9c420b771e2a94aa08fd65f0beabb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if we are to use the inexact linear solver option.  <br /></td></tr>
<tr class="separator:a5f9c420b771e2a94aa08fd65f0beabb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab92fa64e176440496ef8c4986752b369" id="r_ab92fa64e176440496ef8c4986752b369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptApplication.html#ab92fa64e176440496ef8c4986752b369">replace_bounds_</a></td></tr>
<tr class="memdesc:ab92fa64e176440496ef8c4986752b369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if all bounds should be replaced by inequality constraints.  <br /></td></tr>
<tr class="separator:ab92fa64e176440496ef8c4986752b369"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is the main application class for making calls to <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00032">32</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9eb44ee6ce920890170f63317ffacabf" name="a9eb44ee6ce920890170f63317ffacabf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9eb44ee6ce920890170f63317ffacabf">&#9670;&#160;</a></span>IpoptApplication() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IpoptApplication::IpoptApplication </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>create_console_out</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>create_empty</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a56c37eecd1475a5f73920ae918a49104" name="a56c37eecd1475a5f73920ae918a49104"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56c37eecd1475a5f73920ae918a49104">&#9670;&#160;</a></span>IpoptApplication() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IpoptApplication::IpoptApplication </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>reg_options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td>
          <td class="paramname"><em>jnlst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Another constructor that assumes that the code in the (default) constructor has already been executed. </p>

</div>
</div>
<a id="ac7446ede22e2691b3b5df05cacd31347" name="ac7446ede22e2691b3b5df05cacd31347"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7446ede22e2691b3b5df05cacd31347">&#9670;&#160;</a></span>~IpoptApplication()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::IpoptApplication::~IpoptApplication </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5417dbc747fa39a9a2871496f7785f34" name="a5417dbc747fa39a9a2871496f7785f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5417dbc747fa39a9a2871496f7785f34">&#9670;&#160;</a></span>IpoptApplication() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IpoptApplication::IpoptApplication </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptApplication.html">IpoptApplication</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a949bc6a1294fd4026a3a7dc8092ad75a" name="a949bc6a1294fd4026a3a7dc8092ad75a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a949bc6a1294fd4026a3a7dc8092ad75a">&#9670;&#160;</a></span>clone()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptApplication.html">IpoptApplication</a> &gt; Ipopt::IpoptApplication::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for creating a new <a class="el" href="classIpopt_1_1IpoptApplication.html" title="This is the main application class for making calls to Ipopt.">IpoptApplication</a> that uses the same journalist and registered options, and a copy of the options list. </p>

</div>
</div>
<a id="ac806999950a0c1add56baac203bec6d0" name="ac806999950a0c1add56baac203bec6d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac806999950a0c1add56baac203bec6d0">&#9670;&#160;</a></span>Initialize() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::Initialize </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method. </p>
<p>This method reads options from the input stream and initializes the journalists.</p>
<dl class="section return"><dt>Returns</dt><dd>Solve_Succeeded or something else if there was a problem in the initialization (such as an invalid option).</dd></dl>
<p>You should call one of the initialization methods at some point before the first optimize call. Set </p><dl class="section user"><dt>allow_clobber to true if you want to allow</dt><dd>overwriting options that are set by the input stream. </dd></dl>

</div>
</div>
<a id="a82d15349f762f84d8dfa675aba0f8cf6" name="a82d15349f762f84d8dfa675aba0f8cf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d15349f762f84d8dfa675aba0f8cf6">&#9670;&#160;</a></span>Initialize() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::Initialize </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>params_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method. </p>
<p>This method reads options from the params file and initializes the journalists.</p>
<dl class="section return"><dt>Returns</dt><dd>Solve_Succeeded or something else if there was a problem in the initialization (such as an invalid option).</dd></dl>
<p>You should call one of the initialization methods at some point before the first optimize call.</p>
<dl class="section note"><dt>Note</dt><dd>You can skip the processing of a params file by setting params_file to "".</dd></dl>
<p>Set </p><dl class="section user"><dt>allow_clobber to true if you want to allow</dt><dd>overwriting options that are set by the params file. </dd></dl>

</div>
</div>
<a id="a96521d719c26ac67405268e644334175" name="a96521d719c26ac67405268e644334175"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96521d719c26ac67405268e644334175">&#9670;&#160;</a></span>Initialize() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>params_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method. </p>
<p>This method reads options from the params file and initializes the journalists.</p>
<dl class="section return"><dt>Returns</dt><dd>Solve_Succeeded or something else if there was a problem in the initialization (such as an invalid option).</dd></dl>
<p>You should call one of the initialization methods at some point before the first optimize call.</p>
<dl class="section note"><dt>Note</dt><dd>You can skip the processing of a params file by setting params_file to "".</dd></dl>
<p>Set </p><dl class="section user"><dt>allow_clobber to true if you want to allow</dt><dd>overwriting options that are set by the params file. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00113">113</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a68e256dded90cdf46814b039b1f50516" name="a68e256dded90cdf46814b039b1f50516"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68e256dded90cdf46814b039b1f50516">&#9670;&#160;</a></span>Initialize() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>allow_clobber</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize method. </p>
<p>This method reads the options file specified by the option_file_name option and initializes the journalists.</p>
<dl class="section return"><dt>Returns</dt><dd>Solve_Succeeded or something else if there was a problem in the initialization (such as an invalid option).</dd></dl>
<p>You should call this method at some point before the first optimize call.</p>
<p>Set </p><dl class="section user"><dt>allow_clobber to true if you want to allow</dt><dd>overwriting options that are set by the options file. </dd></dl>

</div>
</div>
<a id="adc99b9f91f353063dd0a984bc3e33a82" name="adc99b9f91f353063dd0a984bc3e33a82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc99b9f91f353063dd0a984bc3e33a82">&#9670;&#160;</a></span>OptimizeTNLP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::OptimizeTNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>tnlp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Solve a problem that inherits from <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>. </p>

</div>
</div>
<a id="a99c0b3fb591a2baf431391f5b37ce7ba" name="a99c0b3fb591a2baf431391f5b37ce7ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c0b3fb591a2baf431391f5b37ce7ba">&#9670;&#160;</a></span>OptimizeNLP() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::OptimizeNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Solve a problem that inherits from <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>

</div>
</div>
<a id="aa23ec7c9232307fbdc37a2121acdc373" name="aa23ec7c9232307fbdc37a2121acdc373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa23ec7c9232307fbdc37a2121acdc373">&#9670;&#160;</a></span>OptimizeNLP() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::OptimizeNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">AlgorithmBuilder</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>alg_builder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Solve a problem that inherits from <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>

</div>
</div>
<a id="a24de5d491b570b01e36a329c5a3c9471" name="a24de5d491b570b01e36a329c5a3c9471"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24de5d491b570b01e36a329c5a3c9471">&#9670;&#160;</a></span>ReOptimizeTNLP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::ReOptimizeTNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>tnlp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Solve a problem (that inherits from <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>) for a repeated time. </p>
<p>The OptimizeTNLP method must have been called before. The <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> must be the same object. The <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> object from the previous solve will be reused. </p>

</div>
</div>
<a id="a483aa387ec56687a106d414da5df4ad8" name="a483aa387ec56687a106d414da5df4ad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483aa387ec56687a106d414da5df4ad8">&#9670;&#160;</a></span>ReOptimizeNLP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::ReOptimizeNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Solve a problem (that inherits from <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>) for a repeated time. </p>
<p>The OptimizeNLP method must have been called before. The <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> must be the same object. The <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> object from the previous solve will be reused. </p>

</div>
</div>
<a id="a6baf83bc39cfd734e75980a7ffa0e8f1" name="a6baf83bc39cfd734e75980a7ffa0e8f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6baf83bc39cfd734e75980a7ffa0e8f1">&#9670;&#160;</a></span>OpenOutputFile()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::IpoptApplication::OpenOutputFile </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>file_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>print_level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>file_append</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for opening an output file with given print_level. </p>
<dl class="section return"><dt>Returns</dt><dd>false if there was a problem </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file_name</td><td>name of file to open  </td></tr>
    <tr><td class="paramname">print_level</td><td>print level to be used  </td></tr>
    <tr><td class="paramname">file_append</td><td>whether to append to file or truncate (since 3.14.13) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="afb3d1f6dcf237c9c960ea28713e08659" name="afb3d1f6dcf237c9c960ea28713e08659"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb3d1f6dcf237c9c960ea28713e08659">&#9670;&#160;</a></span>Jnlst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; Ipopt::IpoptApplication::Jnlst </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> for printing output. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00191">191</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a6f0bfd1cac08fa9a3fe9de4d47d42e04" name="a6f0bfd1cac08fa9a3fe9de4d47d42e04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f0bfd1cac08fa9a3fe9de4d47d42e04">&#9670;&#160;</a></span>RegOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; Ipopt::IpoptApplication::RegOptions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a pointer to <a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a> object to add new options. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00197">197</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a8d166644646cadc2cd5c2dba36fa5c5f" name="a8d166644646cadc2cd5c2dba36fa5c5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d166644646cadc2cd5c2dba36fa5c5f">&#9670;&#160;</a></span>Options() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; Ipopt::IpoptApplication::Options </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the options list for setting options. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00203">203</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a7c083dc438c2024ab5ccb4dc7303b1b5" name="a7c083dc438c2024ab5ccb4dc7303b1b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c083dc438c2024ab5ccb4dc7303b1b5">&#9670;&#160;</a></span>Options() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; Ipopt::IpoptApplication::Options </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the options list for setting options (const version) </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00209">209</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a06e63b7f25bda29d33edf91941473d12" name="a06e63b7f25bda29d33edf91941473d12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e63b7f25bda29d33edf91941473d12">&#9670;&#160;</a></span>Statistics()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a> &gt; Ipopt::IpoptApplication::Statistics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the object with the statistics about the most recent optimization run. </p>
<dl class="section note"><dt>Note</dt><dd>Statistics are not available if optimization terminated with a serious problem, that is, an ApplicationReturnStatus of Not_Enough_Degrees_Of_Freedom or lower. </dd></dl>

</div>
</div>
<a id="af7cdf46905fe34bda08a58d16a9b263b" name="af7cdf46905fe34bda08a58d16a9b263b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7cdf46905fe34bda08a58d16a9b263b">&#9670;&#160;</a></span>IpoptNLPObject()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; Ipopt::IpoptApplication::IpoptNLPObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> Object. </p>

</div>
</div>
<a id="a7d68d480c78209eca6acba01e40181f7" name="a7d68d480c78209eca6acba01e40181f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d68d480c78209eca6acba01e40181f7">&#9670;&#160;</a></span>IpoptDataObject()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; Ipopt::IpoptApplication::IpoptDataObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a> Object. </p>

</div>
</div>
<a id="aa502732a3dee5acae7f6c44b6070216f" name="aa502732a3dee5acae7f6c44b6070216f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa502732a3dee5acae7f6c44b6070216f">&#9670;&#160;</a></span>IpoptCQObject()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; Ipopt::IpoptApplication::IpoptCQObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the IpoptCQ Object. </p>

</div>
</div>
<a id="a75c3bcbfcfe4016fcac8e4eb3c33fecc" name="a75c3bcbfcfe4016fcac8e4eb3c33fecc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c3bcbfcfe4016fcac8e4eb3c33fecc">&#9670;&#160;</a></span>AlgorithmObject()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a> &gt; Ipopt::IpoptApplication::AlgorithmObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Algorithm Object. </p>

</div>
</div>
<a id="a2d8bb3dc2d50178738323128ae183270" name="a2d8bb3dc2d50178738323128ae183270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d8bb3dc2d50178738323128ae183270">&#9670;&#160;</a></span>PrintCopyrightMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::IpoptApplication::PrintCopyrightMessage </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for printing <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> copyright message now instead of just before the optimization. </p>
<p>If you want to have the copy right message printed earlier than by default, call this method at the convenient time. </p>

</div>
</div>
<a id="a83e1b7a32982852aee98f8a43e3e77a6" name="a83e1b7a32982852aee98f8a43e3e77a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83e1b7a32982852aee98f8a43e3e77a6">&#9670;&#160;</a></span>RethrowNonIpoptException()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::IpoptApplication::RethrowNonIpoptException </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>dorethrow</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to set whether non-ipopt non-bad_alloc non-overflow_error exceptions are rethrown by <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a>. </p>
<p>By default, non-Ipopt and non-bad_alloc and non-overflow_error exceptions are caught by Ipopts initialization and optimization methods and the status NonIpopt_Exception_Thrown is returned. This function allows to enable rethrowing of such exceptions.</p>
<dl class="section return"><dt>Returns</dt><dd>Returns whether non-ipopt exceptions were rethrown before. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00254">254</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="afa9569b07b3cec161c3d998e0fc520ba" name="afa9569b07b3cec161c3d998e0fc520ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa9569b07b3cec161c3d998e0fc520ba">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::IpoptApplication::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3443b7f853306eb53e2eacfda4b5ea5b" name="a3443b7f853306eb53e2eacfda4b5ea5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3443b7f853306eb53e2eacfda4b5ea5b">&#9670;&#160;</a></span>RegisterAllIpoptOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::IpoptApplication::RegisterAllIpoptOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to register all <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> options. </p>

</div>
</div>
<a id="a033490380981d0d044d7de3d002ae8ac" name="a033490380981d0d044d7de3d002ae8ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a033490380981d0d044d7de3d002ae8ac">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::IpoptApplication::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptApplication.html">IpoptApplication</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="a2b3fcfc4161373089bef48e6e623e29a" name="a2b3fcfc4161373089bef48e6e623e29a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b3fcfc4161373089bef48e6e623e29a">&#9670;&#160;</a></span>call_optimize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IpReturnCodes__inc_8h.html#ab542e0b1ca364a9b7525a876ffdae7d7">ApplicationReturnStatus</a> Ipopt::IpoptApplication::call_optimize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for the actual optimize call of the <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> algorithm. </p>
<p>This is used both for Optimize and ReOptimize </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a9c834ca864a8b3e1a50de000dd4e3332" name="a9c834ca864a8b3e1a50de000dd4e3332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c834ca864a8b3e1a50de000dd4e3332">&#9670;&#160;</a></span>read_params_dat_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::IpoptApplication::read_params_dat_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decide whether or not the ipopt.opt file should be read. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00302">302</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a344967945748a2dba0025829c95c3649" name="a344967945748a2dba0025829c95c3649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a344967945748a2dba0025829c95c3649">&#9670;&#160;</a></span>rethrow_nonipoptexception_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::IpoptApplication::rethrow_nonipoptexception_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decide whether non-ipopt non-bad_alloc non-overflow_error exceptions should be rethrown. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00305">305</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a441171d939b9191c2968b738073934fd" name="a441171d939b9191c2968b738073934fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a441171d939b9191c2968b738073934fd">&#9670;&#160;</a></span>jnlst_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Journalist.html">Journalist</a>&gt; Ipopt::IpoptApplication::jnlst_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> for reporting output. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00309">309</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="ac69997817a93738fdc31394c03fb1e4c" name="ac69997817a93738fdc31394c03fb1e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac69997817a93738fdc31394c03fb1e4c">&#9670;&#160;</a></span>reg_options_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a>&gt; Ipopt::IpoptApplication::reg_options_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00312">312</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="ad2bebb5b59e3ae43b039ff436be952c7" name="ad2bebb5b59e3ae43b039ff436be952c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2bebb5b59e3ae43b039ff436be952c7">&#9670;&#160;</a></span>options_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a>&gt; Ipopt::IpoptApplication::options_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a> used for the application. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00315">315</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="acb5a5c17750e5e4ca6daeb8acc856a88" name="acb5a5c17750e5e4ca6daeb8acc856a88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5a5c17750e5e4ca6daeb8acc856a88">&#9670;&#160;</a></span>statistics_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1SolveStatistics.html">SolveStatistics</a>&gt; Ipopt::IpoptApplication::statistics_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Object for storing statistics about the most recent optimization run. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00320">320</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="adf1aa3d9d2ab48b1a0e739a1f057b081" name="adf1aa3d9d2ab48b1a0e739a1f057b081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf1aa3d9d2ab48b1a0e739a1f057b081">&#9670;&#160;</a></span>alg_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a>&gt; Ipopt::IpoptApplication::alg_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Object with the algorithm skeleton. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00324">324</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a5b4190f5db621825c8d0805d7124f8fb" name="a5b4190f5db621825c8d0805d7124f8fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b4190f5db621825c8d0805d7124f8fb">&#9670;&#160;</a></span>ip_nlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&gt; Ipopt::IpoptApplication::ip_nlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> Object for the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>
<p>We keep this around for a ReOptimize warm start. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00330">330</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="ab62194fff9521997d28d9befb6922e07" name="ab62194fff9521997d28d9befb6922e07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab62194fff9521997d28d9befb6922e07">&#9670;&#160;</a></span>ip_data_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a>&gt; Ipopt::IpoptApplication::ip_data_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a> Object for the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>
<p>We keep this around for a ReOptimize warm start. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00336">336</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="abb249b2e86584d279bdf5e254ca9094e" name="abb249b2e86584d279bdf5e254ca9094e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb249b2e86584d279bdf5e254ca9094e">&#9670;&#160;</a></span>ip_cq_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>&gt; Ipopt::IpoptApplication::ip_cq_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a> Object for the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>
<p>We keep this around for a ReOptimize warm start. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00342">342</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="af29cde489158a4188ccc837826bd4015" name="af29cde489158a4188ccc837826bd4015"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af29cde489158a4188ccc837826bd4015">&#9670;&#160;</a></span>nlp_adapter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1NLP.html">NLP</a>&gt; Ipopt::IpoptApplication::nlp_adapter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the <a class="el" href="classIpopt_1_1TNLPAdapter.html" title="This class adapts the TNLP interface so it looks like an NLP interface.">TNLPAdapter</a> used to convert the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> to an <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>
<p>We keep this around for the ReOptimizerTNLP call. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00348">348</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="a5f9c420b771e2a94aa08fd65f0beabb7" name="a5f9c420b771e2a94aa08fd65f0beabb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f9c420b771e2a94aa08fd65f0beabb7">&#9670;&#160;</a></span>inexact_algorithm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::IpoptApplication::inexact_algorithm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if we are to use the inexact linear solver option. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00353">353</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<a id="ab92fa64e176440496ef8c4986752b369" name="ab92fa64e176440496ef8c4986752b369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab92fa64e176440496ef8c4986752b369">&#9670;&#160;</a></span>replace_bounds_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::IpoptApplication::replace_bounds_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if all bounds should be replaced by inequality constraints. </p>
<p>This is necessary for the inexact algorithm. </p>

<p class="definition">Definition at line <a class="el" href="IpIpoptApplication_8hpp_source.html#l00360">360</a> of file <a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Interfaces/<a class="el" href="IpIpoptApplication_8hpp_source.html">IpIpoptApplication.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
